package com.my.designPattern_old;

/**
 * 单例模式之六 枚举法（线程安全、有效防止反射机制通过调用私用构造器创建另一个对对象、防止反序列化创建新对象）
 * 前面五中单例模式都有2个缺点：
 * a)都需要额外的工作（Serializable, transient, readResolve）来实现序列化，每次发序列都会创建一个新的实例对象
 * b) 利用java的反射机制可以强行调用私有构造器，创建一个新的实例对象
 */
public enum Singleton6 {

    SINGLETON_6;

    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
